<?php

namespace Sdz\BlogBundle\Command;

use Sdz\BlogBundle\Entity\Lieu;

use Doctrine\ORM\EntityManager;

use Symfony\Component\Console\Output\OutputInterface;

use Symfony\Component\Console\Input\InputInterface;

use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand;

class FixtureLieuCommand extends ContainerAwareCommand
{
    protected function configure()
    {
        $this->setName('sdzblog:fixture:lieu');
    }
    
    protected function execute(InputInterface $input, OutputInterface $output)
    {
        $em = $this->getContainer()->get('doctrine.orm.entity_manager');
        
        $lieux = array('A la caravane à Quiberon', 'Chez Mamie', 'Chez Papi', 'à la maison');
        
        foreach ($lieux as $lieu) {
            $output->writeln('Création du lieu : ' . $lieu);

            $monLieu = new Lieu();
            $monLieu->setNom($lieu);
            
            $em->persist($monLieu);
                        
        }
        
        $output->writeln("Enregistrement des lieux ...");
        $em->flush();
        return 0;
    }
}